import java.util.ArrayList;

public class Test04 {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("张三");
        arrayList.add("王五");
        arrayList.add("李四");
        System.out.println(arrayList);

        //获取 arrayList 中的有效元素个数
        System.out.println(arrayList.size());

        //获取和设置 index 位置上的元素 , index必须介于 [0,size)之间
        System.out.println(arrayList.get(0));
        arrayList.set(0,"赵六");
        System.out.println(arrayList.get(0));

        //在arrayList 的index 位置插入指定元素 , index及后续的元素同一往后挪一个位置
        arrayList.add(1,"刘七");
        System.out.println(arrayList);

        //删除指定元素 , 找到了就删除 , 该元素之后的元素同一往前挪一个位置
        arrayList.remove("赵六");
        System.out.println(arrayList);

        //删除arrayList中index位置上的元素 , 注意 index不要超过list中有效元素个数 , 否则会抛出下标越界异常
        arrayList.remove(arrayList.size()-1);
        System.out.println(arrayList);


    }
}
